package com.guigu.www.erp.tangyingmeng.dao;

import com.guigu.www.erp.common.pojo.DFile;
import com.guigu.www.erp.common.pojo.PageVo;

import java.util.List;
import java.util.Map;

public interface DFileMapper {
    int deleteByPrimaryKey(Integer fileId);

    int insert(DFile record);

    int insertSelective(DFile record);

    DFile selectByPrimaryKey(Integer fileId);

    int updateByPrimaryKeySelective(DFile record);

    int updateByPrimaryKey(DFile record);

    //获取档案表中 生产计划审核通过（1）的 的数据
    List<DFile> getFile1();

    List<DFile> selectPageAll(DFile dFile);

    //判断产品名称是否重复
    int existence(String productName);

    //获取表格中最后的产品编号
    String getproductId();

    //查询复核的产品
    List<DFile> selfuhe(int deptid);

    void upgxsj(DFile dFile);

    //产品复核
    int FuHePiZhun(DFile dFile);

    //产品档案查询
    List<DFile> selall(DFile dFile);

    //查询所有产品（通过复核的）
    List<DFile> selsc(String checkTag);

    //查询所有产品（有删除标记的）
    List<DFile> selhf(String checkTag);

    //非物理删除产品
    int updasc(int fileId);

    //恢复产品
    int updahf(int fileId);

    //查询所有产品用于变更（除删除）
    List<DFile> selbg();

    //产品变更
    int updabg(DFile dFile);

    //查询单个产品的变更累计次数
    Integer selbgcs(String productid);

    //通过产品id 查询该产品是否设置了库存分配标准
    String ByproductIdqueryDesignCellTag(String productId);

    //查询所有物料用于物料设计表
    List<DFile> selbywuliao();
    //查询所有产品用于物料设计表
    List<DFile> selwuliao();

    List<DFile> aqkcseleAll(DFile dFile);

    //修改物料组成列
    int upwuliao(String productid);

    DFile ck(String id);

    void xgcg(String productId);
}